<?php

$defaultHooks = [
  // 订单创建
  'groupon_order_create_before' => [       // 订单创建前
    'addons\\groupon\\listener\\order\\Create'
  ],
  'groupon_order_create_after' => [        // 订单创建后
    'addons\\groupon\\listener\\order\\Create'
  ],
  'groupon_order_payed_after' => [        // 订单支付成功
    'addons\\groupon\\listener\\order\\Payed',
    'addons\\groupon\\listener\\store\\Take',
    'addons\\groupon\\listener\\order\\Coupon',
  ],

  // 订单关闭
  'groupon_order_close_before' => [       // 订单关闭前
  ],
  'groupon_order_close_after' => [        // 订单关闭后
    'addons\\groupon\\listener\\order\\Invalid'
  ],

  // 订单取消
  'groupon_order_cancel_before' => [        // 订单取消前
  ],
  'groupon_order_cancel_after' => [         // 订单取消后
    'addons\\groupon\\listener\\order\\Invalid'
  ],

  // 订单备货
  'groupon_order_send_before' => [
  ],
  // 订单备货
  'groupon_order_send_after' => [
    'addons\\groupon\\listener\\order\\Send'
  ],

  // 订单到货
  'groupon_order_arrive_before' => [],
  // 订单备货
  'groupon_order_arrive_after' => [
    'addons\\groupon\\listener\\order\\Send'
  ],

  // 订单确认收货
  'groupon_order_confirm_before' => [       // 订单确认收货前
  ],
  'groupon_order_confirm_after' => [        // 订单确认收货后
    'addons\\groupon\\listener\\order\\Confirm',
    'addons\\groupon\\listener\\store\\Take'
  ],
  'groupon_order_confirm_finish' => [       // 订单确认收货完成
    'addons\\groupon\\listener\\order\\Coupon',
  ],

  // 订单完成事件
  'groupon_order_finish' => [
    'addons\\groupon\\listener\\store\\Take',
    'addons\\groupon\\listener\\order\\Coupon',
  ],

  // 订单评价
  'groupon_order_comment_before' => [       // 订单评价前
  ],
  'groupon_order_comment_after' => [        // 订单评价后
    'addons\\groupon\\listener\\order\\Comment'
  ],

  // 订单退款
  'groupon_order_refund_before' => [       // 订单退款前
    'addons\\groupon\\listener\\order\\Refund'
  ],
  'groupon_order_refund_after' => [        // 订单退款后
    'addons\\groupon\\listener\\order\\Refund',
    'addons\\groupon\\listener\\store\\Take'
  ],

  // 活动更新
  'groupon_activity_update_after' => [        // 活动更新后
    'addons\\groupon\\listener\\activity\\Update'
  ],
  'groupon_activity_delete_after' => [        // 活动删除之后
    'addons\\groupon\\listener\\activity\\Update'
  ],

];

return $defaultHooks;
